// pages/notice/notice-detail/notice-detail.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    coverUrl: app.globalData.imgAccessUrlSuffix + '/cover.jpg',
    title: '',
    time: '',
    content: '',
    contentUrl: '',
    annexText: '',
    annexUrl: '',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    let that = this;
    let curl = decodeURIComponent(options.contentUrl);
    wx.showLoading({
      title: '加载中...',
    });
    wx.request({
      url: app.globalData.apiAccessSuffix + '/query/notice/detail',
      data: {
        url: curl,
      },
      dataType: 'json',
      success(res) {
        let obj = res.data;

        that.setData({
          title: obj.title,
          time: obj.time,
          content: obj.content,
          contentUrl: obj.contentUrl,
          annexText: obj.annexText,
          annexUrl: obj.annexUrl,
        });
      },
      fail() {
        wx.showToast({
          title: '加载出错，请稍后重试',
          icon: 'none',
          duration: 2000
        })
      },
      complete() {
        wx.hideLoading();
      }
    });
  },

  showInBrowser: function(e) {
    let url = e.currentTarget.dataset.url;
    wx.redirectTo({
      url: '../notice-web/notice-web?url=' + url,
    });
  },
  downloadAnnex: function(e) {
    let url = e.currentTarget.dataset.url;
    wx.showLoading({
      title: '正在下载，请稍候',
    })
    wx.downloadFile({
      url: url,
      success(res) {
        wx.saveImageToPhotosAlbum({
          filePath: res.tempFilePath,
          success: function (res) {
            wx.showToast({
              title: '下载完成',
              icon: 'success',
              duration: 2000
            });
            wx.hideLoading();
          },
          fail: function (res) {
            wx.showToast({
              title: '下载失败',
              icon: 'none',
              duration: 1000
            });
            wx.hideLoading();
          },
        });
      }
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})